$(function() {
    $('.regBox').hide()
    $('.link_log').on('click', () => {
        $('.regBox').show()
        $('.loginBox').hide()
    })
    $('.link_reg').on('click', () => {
        $('.regBox').hide()
        $('.loginBox').show()
    })
    var form = layui.form;
    var layer = layui.layer;
    // 实现登录表单的验证
    form.verify({
        repass: function(value) {
            const pass = $('[id="password"]').val()
            if (pass != value) {
                return '两次密码必须相同'
            }
        },
        pass: [
            /^[\S]{6,12}$/, '密码必须6到12位，且不能出现空格'
        ],
        username: function(value, item) { //value：表单的值、item：表单的DOM对象
            if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                return '用户名不能有特殊字符';
            }
            if (/(^\_)|(\__)|(\_+$)/.test(value)) {
                return '用户名首尾不能出现下划线\'_\'';
            }
            if (/^\d+\d+\d$/.test(value)) {
                return '用户名不能全为数字';
            }

            //如果不想自动弹出默认提示框，可以直接返回 true，这时你可以通过其他任意方式提示（v2.5.7 新增）
            if (value === 'xxx') {
                alert('用户名不能为敏感词');
                return true;
            }
        }
    });
    // 发起注册用户的ajax请求
    $('#reg_form').on('submit', function(e) {
        e.preventDefault()
        var data = $(this).serialize()
            // console.log(data);
        $.ajax({
            url: '/api/reg',
            method: 'POST',
            data: data,
            success: function(res) {
                if (res.code !== 0) {
                    return console.log(res.message);
                }
                console.log('注册成功');
            }
        })
        layer.msg('注册成功，请登录')
        $('.link_reg').click()
    });
    // 发起用户登录的ajax请求
    $('.log_form').on('submit', function(e) {
        e.preventDefault()
        $.ajax({
            url: '/api/login',
            method: 'POST',
            data: $(this).serialize(),
            success: function(res) {
                if (res.code !== 0) {
                    return console.log(res.message);
                }
                // console.log('登录成功');
                layer.msg('登录成功')
                localStorage.setItem('token', res.token)
                location.href = '/index.html'
            }
        })
    })
})